- Nov 06, 2008
-
-
Evan Cheng authored
- Consolidate instruction formats. - Other clean up. llvm-svn: 58808
-
Evan Cheng authored
llvm-svn: 58800
-
Evan Cheng authored
llvm-svn: 58793
-
Evan Cheng authored
llvm-svn: 58790
-
Evan Cheng authored
llvm-svn: 58789
-
Evan Cheng authored
llvm-svn: 58780
-
- Nov 05, 2008
-
-
Evan Cheng authored
Restructure ARM code emitter to use instruction formats instead of addressing modes to determine how to encode instructions. llvm-svn: 58764
-
Dan Gohman authored
priority function. Instead, just iterate over the AllNodes list, which is already in topological order. This eliminates a fair amount of bookkeeping, and speeds up the isel phase by about 15% on many testcases. The impact on most targets is that AddToISelQueue calls can be simply removed. In the x86 target, there are two additional notable changes. The rule-bending AND+SHIFT optimization in MatchAddress that creates new pre-isel nodes during isel is now a little more verbose, but more robust. Instead of either creating an invalid DAG or creating an invalid topological sort, as it has historically done, it can now just insert the new nodes into the node list at a position where they will be consistent with the topological ordering. Also, the address-matching code has logic that checked to see if a node was "already selected". However, when a node is selected, it has all its uses taken away via ReplaceAllUsesWith or equivalent, so it won't recieve any further visits from MatchAddress. This code is now removed. llvm-svn: 58748
-
- Nov 04, 2008
-
-
Evan Cheng authored
llvm-svn: 58725
-
Evan Cheng authored
llvm-svn: 58714
-
Evan Cheng authored
llvm-svn: 58708
-
Evan Cheng authored
llvm-svn: 58707
-
Evan Cheng authored
For some targets, it's not possible to place GVs in the same memory buffer as the MachineCodeEmitter allocated memory. Code and data has different read / write / execution privilege requirements. This is a short term workaround. The current solution is for the JIT memory manager to manage code and data memory separately. llvm-svn: 58688
-
Evan Cheng authored
llvm-svn: 58683
-
Evan Cheng authored
llvm-svn: 58671
-
- Nov 03, 2008
-
-
Evan Cheng authored
llvm-svn: 58644
-
Evan Cheng authored
llvm-svn: 58643
-
Jim Grosbach authored
Add binary encoding support for multiply instructions. Some blanks left to fill in, but the basics are there. llvm-svn: 58626
-
Dan Gohman authored
adding a TargetMachine member to the base TargetAsmInfo class instead. llvm-svn: 58624
-
- Oct 31, 2008
-
-
Evan Cheng authored
llvm-svn: 58533
-
Evan Cheng authored
llvm-svn: 58532
-
Evan Cheng authored
llvm-svn: 58529
-
Evan Cheng authored
llvm-svn: 58527
-
Evan Cheng authored
llvm-svn: 58526
-
Evan Cheng authored
llvm-svn: 58474
-
- Oct 30, 2008
-
-
Evan Cheng authored
llvm-svn: 58433
-
Evan Cheng authored
llvm-svn: 58409
-
Evan Cheng authored
llvm-svn: 58408
-
- Oct 28, 2008
-
-
Jim Grosbach authored
Since the ARM constant pool handling supercedes the standard LLVM constant pool entirely, the JIT emitter does not allocate space for the constants, nor initialize the memory. The constant pool is considered part of the instruction stream. Likewise, when resolving relocations into the constant pool, a hook into the target back end is used to resolve from the constant ID# to the address where the constant is stored. For now, the support in the ARM emitter is limited to 32-bit integer. Future patches will expand this to the full range of constants necessary. llvm-svn: 58338
-
- Oct 27, 2008
-
-
David Greene authored
Have TableGen emit setSubgraphColor calls under control of a -gen-debug flag. Then in a debugger developers can set breakpoints at these calls to see waht is about to be selected and what the resulting subgraph looks like. This really helps when debugging instruction selection. llvm-svn: 58278
-
- Oct 25, 2008
-
-
Oscar Fuentes authored
llvm-svn: 58133
-
- Oct 23, 2008
-
-
Jim Grosbach authored
llvm-svn: 58006
-
- Oct 22, 2008
-
-
Oscar Fuentes authored
names of LLVMCore and ARMCodeGen. llvm-svn: 57943
-
- Oct 21, 2008
-
-
Jim Grosbach authored
llvm-svn: 57911
-
- Oct 20, 2008
-
-
Jim Grosbach authored
is re-written by the callback to branch directly to the compiled code in future invocations. Added back in range-based memory permission functions for the updating of the stub on Darwin. llvm-svn: 57846
-
- Oct 16, 2008
-
-
Dan Gohman authored
llvm-svn: 57622
-
- Oct 14, 2008
-
-
Evan Cheng authored
llvm-svn: 57526
-
Jim Grosbach authored
llvm-svn: 57524
-
Dan Gohman authored
instead of requiring all "short description" strings to begin with two spaces. This makes these strings less mysterious, and it fixes some cases where short description strings mistakenly did not begin with two spaces. llvm-svn: 57521
-
- Oct 12, 2008
-
-
Chris Lattner authored
parameters instead of raw Constants. This prevents the constants from being selected by the isel pass, fixing PR2735. llvm-svn: 57385
-