- Oct 01, 2009
-
-
Devang Patel authored
llvm-svn: 83207
-
Evan Cheng authored
operands of instructions with these properties while breaking anti-dep. llvm-svn: 83198
-
Evan Cheng authored
ld / st pairs, etc. llvm-svn: 83197
-
Douglas Gregor authored
llvm-svn: 83194
-
Chris Lattner authored
Ok'd by Owen. llvm-svn: 83193
-
Evan Cheng authored
llvm-svn: 83192
-
Evan Cheng authored
Change ld/st multiples to explicitly model the writeback to base register. This fixes most of the -ldstopti-before-sched2 regressions. llvm-svn: 83191
-
Devang Patel authored
llvm-svn: 83190
-
Devang Patel authored
If location info is attached with an instruction then keep track of alloca slots used by a variable. This info will be used by AsmPrinter to emit debug info for variables. llvm-svn: 83189
-
Devang Patel authored
This will allow processDebugLoc() to handle scopes for DWARF debug info. llvm-svn: 83183
-
Devang Patel authored
llvm-svn: 83182
-
Devang Patel authored
llvm-svn: 83181
-
Devang Patel authored
llvm-svn: 83180
-
Bob Wilson authored
Add a new TargetLoweringObjectFileMachO::getConstTextCoalSection method to get access to that section. llvm-svn: 83178
-
Bob Wilson authored
to emit target-specific things at the beginning of the asm output. This fixes a problem for PPC, where the text sections are not being kept together as expected. The base class doInitialization code calls DW->BeginModule() which emits a bunch of DWARF section directives. The PPC doInitialization code then emits all the TEXT section directives, with the intention that they will be kept together. But as I understand it, the Darwin assembler treats the default TEXT section as a special case and moves it to the beginning of the file, which means that all those DWARF sections are in the middle of the text. With this change, the EmitStartOfAsmFile hook is called before the DWARF section directives are emitted, so that all the PPC text section directives come out right at the beginning of the file. llvm-svn: 83176
-
- Sep 30, 2009
-
-
Bob Wilson authored
llvm-svn: 83174
-
Devang Patel authored
llvm-svn: 83172
-
Bob Wilson authored
llvm-svn: 83171
-
Bob Wilson authored
for derived AsmPrinters to add another one. In some cases, fixing this removes the need to override the doInitialization method. llvm-svn: 83170
-
Jeffrey Yasskin authored
llvm-svn: 83168
-
Dan Gohman authored
while calling changeImmediateDominator, which removes elements from the vector. This fixes PR5097. llvm-svn: 83166
-
Reid Kleckner authored
llvm-svn: 83164
-
Jim Grosbach authored
llvm-svn: 83163
-
Devang Patel authored
llvm-svn: 83160
-
Reid Kleckner authored
basic blocks that are so long that their size overflows a short. Also assert that overflow does not happen in the future, as requested by Evan. This fixes PR4401. llvm-svn: 83159
-
Jim Grosbach authored
llvm-svn: 83148
-
Evan Cheng authored
llvm-svn: 83145
-
Evan Cheng authored
llvm-svn: 83144
-
Nick Lewycky authored
By the way, this code is buggy. You can't keep a map<MDNode *, something> because the MDNode may be destroyed and reused for something else. llvm-svn: 83141
-
Jim Grosbach authored
per customary usage llvm-svn: 83137
-
Jim Grosbach authored
the size of the saved frame pointer needs to be taken into account. llvm-svn: 83136
-
Jim Grosbach authored
Patch by Sylvere Teissier. llvm-svn: 83135
-
Jim Grosbach authored
llvm-svn: 83132
-
Bob Wilson authored
section directives. This causes the assembler to put the text sections at the beginning of the object file, which helps work around a limitation of the Darwin ARM relocations. Radar 7255355. llvm-svn: 83127
-
Devang Patel authored
llvm-svn: 83123
-
David Goodwin authored
Remove -post-RA-schedule flag and add a TargetSubtarget method to enable post-register-allocation scheduling. By default it is off. For ARM, enable/disable with -mattr=+/-postrasched. Enable by default for cortex-a8. llvm-svn: 83122
-
Mike Stump authored
information. This allows arbitrary code involving DW_OP_plus_uconst and DW_OP_deref. The scheme allows for easy extention to include, any, or all of the DW_OP_ opcodes. I thought about just exposing all of them, but, wasn't sure if people wanted the dwarf opcodes exposed in the api. Is that a layering violation? With this scheme, the entire existing block scheme used by llvm-gcc can be switched over to the new scheme. I think that would be cleaner, as then the compiler specific bits are not present in llvm proper. Before the old code can be yanked however, similar code in clang would have to be removed. Next up, more testing. llvm-svn: 83120
-
Jim Grosbach authored
llvm-svn: 83117
-
Devang Patel authored
Lookup handler name only when assertions are enabled. llvm-svn: 83114
-
- Sep 29, 2009
-
-
Devang Patel authored
llvm-svn: 83107
-